import ACCESS_ENUM from "@/access/accessEnum";

const checkAccess = (
  loginUser: any,
  needAccess: string = ACCESS_ENUM.NOT_LOGIN
) => {
  // 判断当前登录用户是否具有权限（如果没有，则表示未登录）
  const loginUserAccess = loginUser?.userRole ?? ACCESS_ENUM.NOT_LOGIN;
  // 判断当前菜单是否为未登录权限
  if (needAccess === ACCESS_ENUM.NOT_LOGIN) {
    return true;
  }
  // 判断当前菜单是否为用户登录后才能访问的权限
  if (needAccess === ACCESS_ENUM.USER) {
    // 如果用户没有登录，则没有访问权限
    if (loginUserAccess === ACCESS_ENUM.NOT_LOGIN) {
      return false;
    }
  }
  // 判断当前菜单是否为管理员登录后才能访问的权限
  if (needAccess === ACCESS_ENUM.ADMIN) {
    // 如果用户不为管理员
    if (loginUserAccess !== ACCESS_ENUM.ADMIN) {
      return false;
    }
  }
  return true;
};
// 导出单个函数方法
export default checkAccess;
